package net.jalisq;

import net.jalisq.builder.From;
import net.jalisq.builder.Select;
import net.jalisq.functions.Concat;
import net.jalisq.functions.Lower;
import net.jalisq.types.Aliasable;
import net.jalisq.types.Column;
import net.jalisq.types.IColumn;
import net.jalisq.types.IDerivedColumn;
import net.jalisq.types.PhysicalColumn;

public class Symbols {

	public static final Lower lower(Aliasable<String> col) {
		return new Lower(col);
	}
	public static final IDerivedColumn<String> concat(Aliasable ... cols) {
		return new Concat(cols);
	}
	
	public static final From select(IColumn ... cols) {
		return Select.select(cols);
	}
	public static final From select() {
		return Select.select(new Column[]{});
	}
	
}
